// utils/uni-push.js
export default {
  init() {
    plus.push.getClientInfo((info) => {
      console.log('客户端标识:', info.clientid);
      uni.setStorageSync('push_cid', info.clientid);
    });

    plus.push.addEventListener('click', (msg) => {
      console.log('点击通知:', msg);
      // uni.navigateTo({ url: '/pages/message-detail?id=' + msg.payload.custom.id });
    });

    plus.push.addEventListener('receive', (msg) => {
      console.log('收到透传:', msg);
      this.showNotification(msg);
    });
  },
  showNotification(msg) {
    if (plus.os.name === 'iOS') {
      plus.push.createMessage(msg.payload.body, msg.payload);
    } else {
      const notification = {
        id: 1,
        title: msg.payload.title,
        text: msg.payload.body,
        icon: '/static/notification-icon.png',
        clickCallback: () => {
          uni.navigateTo({ url: '/pages/message-list' });
        }
      };
      plus.push.createMessage(notification.text, notification);
    }
  }
}